@echo off
chcp 65001 >nul
echo 飞帆定时任务设置脚本
echo ====================

:: 检查管理员权限
net session >nul 2>&1
if errorlevel 1 (
    echo 错误：需要管理员权限来设置定时任务
    echo 请右键以管理员身份运行此脚本
    pause
    exit /b 1
)

:: 获取当前脚本目录（bat文件夹）
set SCRIPT_DIR=%~dp0
set DAILY_TASK_BAT=%SCRIPT_DIR%daily-task.bat
set START_FEIFAN_BAT=%SCRIPT_DIR%start-feifan.bat
set BOOT_TASK_BAT=%SCRIPT_DIR%boot-task.bat

:: 创建每日任务（早上10点执行）
echo 正在创建每日任务...
schtasks /create /tn "飞帆每日任务" /tr "\"%DAILY_TASK_BAT%\"" /sc daily /st 10:00 /f

if errorlevel 1 (
    echo 错误：创建每日任务失败
    pause
    exit /b 1
)

:: 创建开机自启动任务
echo 正在创建开机自启动任务...
schtasks /create /tn "飞帆系统启动" /tr "\"%START_FEIFAN_BAT%\"" /sc onstart /f

if errorlevel 1 (
    echo 错误：创建开机自启动任务失败
    pause
    exit /b 1
)

:: 创建开机任务（开机时执行任务）
echo 正在创建开机任务...
schtasks /create /tn "飞帆开机任务" /tr "\"%BOOT_TASK_BAT%\"" /sc onstart /delay 0001:00 /f

if errorlevel 1 (
    echo 错误：创建开机任务失败
    pause
    exit /b 1
)

echo.
echo ====================
echo 定时任务设置完成！
echo ====================
echo.
echo 已创建的任务：
echo 1. 飞帆每日任务 - 每天凌晨1点执行
echo 2. 飞帆系统启动 - 开机自启动服务
echo 3. 飞帆开机任务 - 开机时执行任务（延迟1分钟）
echo.
echo 重要提醒：
echo ==========
echo 1. 电脑休眠时定时任务不会执行
echo ==========
echo 2. 建议设置电脑不休眠或设置较短的休眠时间
echo ==========
echo 3. 可以运行以下命令禁用休眠：
echo    powercfg -h off
echo ==========
echo 4. 或者设置较短的休眠时间：
echo    powercfg -change -standby-timeout-ac 0
echo    powercfg -change -standby-timeout-dc 0
echo.
echo 查看任务列表：
schtasks /query /tn "飞帆每日任务"
echo.
schtasks /query /tn "飞帆系统启动"
echo.
schtasks /query /tn "飞帆开机任务"
echo.
echo 如需删除任务，请运行：
echo schtasks /delete /tn "飞帆每日任务" /f
echo schtasks /delete /tn "飞帆系统启动" /f
echo schtasks /delete /tn "飞帆开机任务" /f
echo.
pause
